#--
# Copyright (c) 2009-2016 David Kellum
#
# Licensed under the Apache License, Version 2.0 (the "License"); you
# may not use this file except in compliance with the License.  You
# may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.  See the License for the specific language governing
# permissions and limitations under the License.
#++

module RJack::TarPit
  module Util

    module_function

    # Read a list of files and return a cleaned list.
    def read_file_list( sfile )
      clean_list( open( sfile ) { |f| f.readlines } )
    end

    # Cleanup a list of files
    def clean_list( l )
      Array( l ).
        compact.
        map { |f| f.strip }.
        reject { |f| f.empty? }
    end

  end

end
